<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>examples/Benchmark/shark/linear_csvm.cpp Source File</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li><li class="navelem"><a class="el" href="dir_57865dd379b9744e2314c42289a7a619.html">Benchmark</a></li><li class="navelem"><a class="el" href="dir_0171199fb920d914796c5fe309f59608.html">shark</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle"><div class="title">linear_csvm.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="linear__csvm_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#include &lt;<a class="code" href="_sparse_data_8h.html">shark/Data/SparseData.h</a>&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#include &lt;<a class="code" href="_zero_one_loss_8h.html">shark/ObjectiveFunctions/Loss/ZeroOneLoss.h</a>&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="preprocessor">#include &lt;<a class="code" href="_c_svm_trainer_8h.html">shark/Algorithms/Trainers/CSvmTrainer.h</a>&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="preprocessor">#include &lt;<a class="code" href="_timer_8h.html">shark/Core/Timer.h</a>&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="keyword">using namespace </span><a class="code hl_namespace" href="namespaceshark.html" title="AbstractMultiObjectiveOptimizer.">shark</a>;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="keyword">using namespace </span>std;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="}">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="linear__csvm_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">   10</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="_datasets_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span>    <a class="code hl_class" href="classshark_1_1_labeled_data.html" title="Data set for supervised learning.">LabeledData&lt;CompressedRealVector,unsigned int&gt;</a> data_sparse;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span>    <a class="code hl_function" href="group__shark__globals.html#ga05146914cce29f558409be3d941da4ea" title="Import classification data from a sparse data (libSVM) file.">importSparseData</a>(data_sparse, <span class="stringliteral">&quot;rcv1_train.binary&quot;</span>,0,8192);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span>    <span class="keywordflow">for</span>(<span class="keywordtype">double</span> C = 1; C &lt;= 100000; C*=10){</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span>        <a class="code hl_class" href="classshark_1_1_linear_classifier.html" title="Basic linear classifier.">LinearClassifier&lt;CompressedRealVector&gt;</a> model;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span>        <a class="code hl_class" href="classshark_1_1_linear_c_svm_trainer.html">LinearCSvmTrainer&lt;CompressedRealVector&gt;</a> trainer(C,<span class="keyword">true</span>);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>        </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>        <a class="code hl_class" href="classshark_1_1_timer.html" title="Timer abstraction with microsecond resolution.">Timer</a> time;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>        trainer.<a class="code hl_function" href="classshark_1_1_linear_c_svm_trainer.html#abf7128243c28edc04a01f157593ece98">train</a>(model, data_sparse);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>        <span class="keywordtype">double</span> time_taken = time.<a class="code hl_function" href="classshark_1_1_timer.html#ad3ccd47c0429d28d9600117b5ed57362" title="Returns the difference between current time and the start time.">stop</a>();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span>        </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>        <a class="code hl_class" href="classshark_1_1_zero_one_loss.html" title="0-1-loss for classification.">ZeroOneLoss&lt;&gt;</a> loss;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>        cout &lt;&lt; C &lt;&lt;<span class="stringliteral">&quot;  &quot;</span> &lt;&lt;  time_taken &lt;&lt;<span class="stringliteral">&quot; &quot;</span>&lt;&lt; loss(data_sparse.<a class="code hl_function" href="group__shark__globals.html#ga6328a5aa2570c01a5ac5f25076071663" title="Access to labels as a separate container.">labels</a>(),model(data_sparse.<a class="code hl_function" href="group__shark__globals.html#ga6f74e657c7e0c8a32b2456fb328bd653" title="Access to inputs as a separate container.">inputs</a>()))&lt;&lt;std::endl;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    }</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>}</div>
</div>
</div><!-- fragment --></div><!-- contents -->
</div>
</body>
</html>
